package practico.entidades;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="his")
public class HistorialPedido {

	public HistorialPedido(){
		
	}
	
	@Id
	@Column(name="his_id")
    @SequenceGenerator(name = "seq_his", sequenceName = "seq_his", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_his")
	private int id;
	
	@Enumerated(EnumType.STRING)
	@Column(name="his_est")	
	private Estado estado;

	@Column(name="his_fch")
	@Temporal(TemporalType.DATE)
	private Date fechaCambio;
	
	@Column(name="his_fch_reg")
	@Temporal(TemporalType.DATE)
	private Date fechaRegistro;

	@Column(name="his_cmt")
	private String observacion;

	@ManyToOne
	@JoinColumn(name="his_ped_id")
	private Pedido pedido;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public Date getFechaCambio() {
		return fechaCambio;
	}

	public void setFechaCambio(Date fechaCambio) {
		this.fechaCambio = fechaCambio;
	}

	public Date getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public String getObservacion() {
		return observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	public Pedido getPedido() {
		return pedido;
	}

	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}

	public HistorialPedido(int id, Estado estado, Date fechaCambio,
			Date fechaRegistro, String observacion) {
		super();
		this.id = id;
		this.estado = estado;
		this.fechaCambio = fechaCambio;
		this.fechaRegistro = fechaRegistro;
		this.observacion = observacion;
	}
	
	

}
